import os

class Config:
    """应用配置类"""
    
    # 项目根目录
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    
    # 数据存储目录
    DATA_DIR = os.path.join(BASE_DIR, 'data')
    
    # 导航栏数据文件
    NAV_STRUCTURE_FILE = os.path.join(DATA_DIR, 'nav_structure.json')
    
    # 表单数据存储目录
    FORMS_DIR = os.path.join(DATA_DIR, 'forms')
    
    # 默认导航结构
    DEFAULT_NAV_STRUCTURE = [
        {
            "id": "folder1",
            "name": "人事管理",
            "children": [],
            "forms": []
        }
    ]
    
    # API前缀
    API_PREFIX = '/api'
    
    # 调试模式
    DEBUG = True
    
    # 服务器配置
    HOST = '0.0.0.0'
    PORT = 5000
    
    @classmethod
    def init_app(cls):
        """初始化应用配置"""
        # 确保数据目录存在
        os.makedirs(cls.DATA_DIR, exist_ok=True)
        os.makedirs(cls.FORMS_DIR, exist_ok=True) 